package org.acb.sgp.beans;

import java.io.Serializable;
import java.util.Date;
import java.util.Objects;

public class Escena implements Serializable {

	private static final long serialVersionUID = 1L;
	private Integer codEscena;
    private Episodio episodio;
    private Programa programa;
    private Date fecGrabacion;
    private Date fecGrabacionInicio;
    private Date fecGrabacionFin;
    private Estado estado;
    private Integer numEscena;
    private Locacion locacion;

    public Escena() {
    }

    public Integer getCodEscena() {
        return codEscena;
    }

    public void setCodEscena(Integer codEscena) {
        this.codEscena = codEscena;
    }

    public Episodio getEpisodio() {
        if (episodio == null) {
            episodio = new Episodio();
        }
        return episodio;
    }

    public void setEpisodio(Episodio episodio) {
        this.episodio = episodio;
    }

    public Programa getPrograma() {
        if (programa == null) {
            programa = new Programa();
        }
        return programa;
    }

    public void setPrograma(Programa programa) {
        this.programa = programa;
    }

    public Date getFecGrabacion() {
        return fecGrabacion;
    }

    public void setFecGrabacion(Date fecGrabacion) {
        this.fecGrabacion = fecGrabacion;
    }

    public Date getFecGrabacionInicio() {
        return fecGrabacionInicio;
    }

    public void setFecGrabacionInicio(Date fecGrabacionInicio) {
        this.fecGrabacionInicio = fecGrabacionInicio;
    }

    public Date getFecGrabacionFin() {
        return fecGrabacionFin;
    }

    public void setFecGrabacionFin(Date fecGrabacionFin) {
        this.fecGrabacionFin = fecGrabacionFin;
    }

    public Estado getEstado() {
        if (estado == null) {
            estado = new Estado();
        }
        return estado;
    }

    public void setEstado(Estado estado) {
        this.estado = estado;
    }

    public Integer getNumEscena() {
        return numEscena;
    }

    public void setNumEscena(Integer numEscena) {
        this.numEscena = numEscena;
    }

    public Locacion getLocacion() {
        if (locacion == null) {
            locacion = new Locacion();
        }
        return locacion;
    }

    public void setLocacion(Locacion locacion) {
        this.locacion = locacion;
    }

    @Override
    public int hashCode() {
        int hash = 3;
        hash = 67 * hash + Objects.hashCode(this.codEscena);
        return hash;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Escena other = (Escena) obj;
        if (!Objects.equals(this.codEscena, other.codEscena)) {
            return false;
        }
        return true;
    }

}
